翻訳と辞書
Words near each other
・ Threaded pipe
・ Threaded rod
・ Threadfin
・ Threadfin bream
・ Threadfin butterflyfish
・ Threadfin cardinalfish
・ Threadfin cichlid
・ Threadfin jack
・ Threadfin rainbowfish
・ Threadfin shad
・ Threadgill
・ Threading
・ Threading (epilation)
・ Threading (manufacturing)
・ Threading (protein sequence)
Threading Building Blocks
・ Threadless
・ Threadneedle Prize
・ Threadneedle Street
・ Threadneedles Hotel
・ Threads
・ Threads (Battlefield Band album)
・ Threads (David S. Ware album)
・ Threads (EP)
・ Threads (Now, Now album)
・ Threads (Sarah Harding song)
・ Threads (Stargate SG-1)
・ Threads (Temposhark album)
・ Threads of Fate
・ Threads of Life


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Threading Building Blocks : ウィキペディア英語版
Threading Building Blocks

Threading Building Blocks (TBB) is a C++ template library developed by Intel for writing software programs that take advantage of multi-core processors. The library consists of data structures and algorithms that allow a programmer to avoid some complications arising from the use of native threading packages such as POSIX threads, Windows threads, or the portable Boost Threads in which individual threads of execution are created, synchronized, and terminated manually. Instead the library abstracts access to the multiple processors by allowing the operations to be treated as "tasks", which are allocated to individual cores dynamically by the library's run-time engine, and by automating efficient use of the CPU cache. A TBB program creates, synchronizes and destroys graphs of dependent tasks according to ''algorithms'', i.e. high-level parallel programming paradigms (a.k.a. Algorithmic Skeletons). Tasks are then executed respecting graph dependencies. This approach groups TBB in a family of solutions for parallel programming aiming to decouple the programming from the particulars of the underlying machine.
==Implementation==
TBB implements work stealing to balance a parallel workload across available processing cores in order to increase core utilization and therefore scaling. The TBB work stealing model is similar to the work stealing model applied in Cilk. Initially, the workload is evenly divided among the available processor cores. If one core completes its work while other cores still have a significant amount of work in their queue, TBB reassigns some of the work from one of the busy cores to the idle core. This dynamic capability decouples the programmer from the machine, allowing applications written using the library to scale to utilize the available processing cores with no changes to the source code or the executable program file.
TBB, like the STL (and the part of the C++ standard library based on it), uses templates extensively. This has the advantage of low-overhead polymorphism, since templates are a compile-time construct which modern C++ compilers can largely optimize away.
Intel TBB is available commercially as a binary distribution with support,〔http://www.threadingbuildingblocks.com Intel Threading Building Blocks Commercial Version Homepage〕 and as open-source software in both source and binary forms.〔http://www.threadingbuildingblocks.org Threading Building Blocks Open Source Project Homepage〕

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Threading Building Blocks」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.